define('framework/control/GillionControlDirectiveModule', [
    'angular',
    'framework/control/GillionTrimDirectiveConstructor',
    'framework/control/GillionPrecisionDirectiveConstructor',
    'framework/control/GillionDBCDirectiveConstructor',
    'framework/control/GillionUpperCaseDirectiveConstructor',
    'framework/control/GillionLowerCaseDirectiveConstructor',
    'framework/control/GillionDigitalSpinnerDirectiveConstructor',
    'framework/control/GillionNumericDirectiveConstructor',
    'framework/control/GillionCheckboxesConstructor',
    'framework/control/GillionRadiosConstructor',
    'framework/control/GillionWidthDirectiveConstructor',
    'framework/control/GillionHeightDirectiveConstructor',
    'framework/control/GillionCaseDirectiveConstructor',
    'framework/control/GillionPauseClickConstructor',
    'framework/control/GillionFormatDirectiveConstructor'
], function (angular,
             GillionTrimDirectiveConstructor,
             GillionPrecisionDirectiveConstructor,
             GillionDBCDirectiveConstructor,
             GillionUpperCaseDirectiveConstructor,
             GillionLowerCaseDirectiveConstructor,
             GillionDigitalSpinnerDirectiveConstructor,
             GillionNumericDirectiveConstructor,
             GillionCheckboxesConstructor,
             GillionRadiosConstructor,
             GillionWidthDirectiveConstructor,
             GillionHeightDirectiveConstructor,
             GillionCaseDirectiveConstructor,
             GillionPauseClickConstructor,
             GillionFormatDirectiveConstructor) {
    return angular.module('GillionControlDirectiveModule', [], ['$compileProvider', function ($compileProvider) {
        $compileProvider.directive('gTrim', GillionTrimDirectiveConstructor);
        $compileProvider.directive('gPrecision', GillionPrecisionDirectiveConstructor);
        $compileProvider.directive('gDbc', GillionDBCDirectiveConstructor);
        GillionDBCDirectiveConstructor.$inject=['$timeout'];
        $compileProvider.directive('gUpperCase', GillionUpperCaseDirectiveConstructor);
        $compileProvider.directive('gLowerCase', GillionLowerCaseDirectiveConstructor);
        $compileProvider.directive('gDigitalSpinner', GillionDigitalSpinnerDirectiveConstructor);
        GillionDigitalSpinnerDirectiveConstructor.$inject = ['$timeout', '$interval'];
        $compileProvider.directive('gNumeric', GillionNumericDirectiveConstructor);
        GillionNumericDirectiveConstructor.$inject = ['Arrays'];
        $compileProvider.directive('gCheckboxes', GillionCheckboxesConstructor);
        GillionCheckboxesConstructor.$inject = ['$parse'];
        $compileProvider.directive('gRadios', GillionRadiosConstructor);
        GillionRadiosConstructor.$inject = ['$parse'];
        $compileProvider.directive('gWidth', GillionWidthDirectiveConstructor);
        $compileProvider.directive('gHeight', GillionHeightDirectiveConstructor);
        $compileProvider.directive('gCase', GillionCaseDirectiveConstructor);
        $compileProvider.directive('gPauseClick', GillionPauseClickConstructor);
        $compileProvider.directive('gFormat', GillionFormatDirectiveConstructor);
    }]);
});